Претходна | Надређена
| Почетна |
Подређена | Наредна
 Ласло Краус |
Објектно програмирање -
испити Практични испит 17.
6. 2003 |
Задатак
| Напомене
Поставка задатка (садржај)
Пројектовати на језику C++ апстрактну класу за збирке целих бројева.
Предвидети:
- уништавање збирке,
- дохватање броја података у збирци (
+zbirka),
- додавање једног податка збирци (
zbirka+=broj),
- додавање садржаја збирке збирци (
zbirka1+=zbirka2),
- избацивање сваког појављивања податка из збирке
(
zbirka-=broj),
- избацивање сваког појављивања сваког елемента збирке из збирке
(
zbirka1-=zbirka2),
- испитивање да ли се број налази у збирци (
zbirka%broj),
- избацивање сваког елемента збирке (
~zbirka), и
- писање садржаја збирке у неки излазни ток
(
dat<<zbirka).
Пројектовати на језику C++ класу за скупове целих бројева у облику
листе као изведену класу из класе за збирке. Нови подаци се додају иза последњег
елемента скупа. Поред могућности основне класе предвидети:
- стварање празног скупа,
- иницијализацију скупа бројем,
- иницијализацију скупа другим скупом, и
- додељивање скупу вредност другог скупа (
skup1=skup2).
Саставити на језику C++ интерактивни главни програм за рад са
динамичким низом скупова са следећим операцијама:
- створи празан скуп и додај на крај низа,
- испиши садржај скупа,
- испразни скуп,
- уништи скуп уз избацивање из низа,
- додај број скупу,
- избаци број из скупа,
- додај један скуп дугом,
- избаци елементе једног скупа из другог скупа, и
- заврши са радом.
За пријављивање конфликтних ситуациај (недозвољени индекс скупа) изузецима,
направити одговарајућу једноставну класу.
- Испит траје 180 минута.
- Решење задатка предаје се у облику три датотеке: дефиницје свих класа,
дефиниције метода уз све класе и главни програм. Не стављати целокупно решење
у једну датотеку.
- Пожељно је да програм проради до краја испита.
(садржај)
Претходна | Надређена
| Почетна |
Подређена | Наредна
Аутор: Ласло
Краус
Е-пошта: kraus@etf.bg.ac.yu
Copyright © 2003, Laslo Kraus
Последња ревизија:
19.6.2003.